package com.unipay.common.rabbit.service;

import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @Author Chenmy
 * @Date 2023/7/9 16:20
 * @Desc TODO   查看了文档发现RabbitMQ开放了多个端口，每个端口都有不同的作用，5672、15672、25672，
 *  其中5672是提供消息队列服务所用，15672是开启后台http访问所用，默认情况下15672是未开启的，因为装RabbitMQ的时候后就记得http访问15672了，spring配置中也配成了15672
 *
 * 主要端口说明
 * 4369 – erlang发现口
 * 5672 --client端通信口
 * 15672 – 管理界面ui端口
 * 25672 – server间内部通信口
 */

@Service
public class RabbitService {
    @Autowired
    private RabbitTemplate rabbitTemplate;

    /**
     * 发送消息
     * @param exchange   交换机
     * @param routingKey 路由键
     * @param message    消息
     */
    public boolean sendMessage(String exchange, String routingKey, Object message) {
        rabbitTemplate.convertAndSend(exchange, routingKey, message);
        return true;
    }

}
